<html>
	<head>
		<title>BlackStar Monitor&amp;Profile System</title>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
		<link rel="stylesheet" type="text/css"
			href="/static/extjs/resources/css/ext-all.css" rel="stylesheet" />
		<link rel="stylesheet" type="text/css" href="/static/css/default.css"
			rel="stylesheet" />		
	</head>
	<body>
		<h1>如何启用PerformanceAgent</h1>
		<h2>1.启用PerformanceAgent需要在业务JVM的启动参数中增加如下的配置</h2>
		<h4>
			<table border="1" width="90%">
				<tr>
					<td>
					-DAGENT_HOME=${AGENT_HOME} -javaagent:${AGENT_HOME}/lib/performance/blackstar.performance.jar=id=${id};enabled=true;type=${type};buffer=1M
					</td>
				</tr>
			</table>
		</h4>
		<h3>&nbsp;&nbsp;&nbsp;1)将如上${AGENT_HOME}部分替换成BlackStar的安装目录</h3>
		<h3>&nbsp;&nbsp;&nbsp;2)如果本机已经配置了AGENT_HOME的环境变量指向BlackStar的安装目录，则-DAGENT_HOME=${AGENT_HOME}配置可以去掉</h3>
		<h3>&nbsp;&nbsp;&nbsp;3)将${id}替换成业务JVM的标识(唯一地标识该业务，譬如jforum)</h3>
		<h3>&nbsp;&nbsp;&nbsp;4)将${type}替换成simple或者detail，默认使用simple模式，simple模式只会简单地记录每次调用的情况，detail模式会记录调用之间的关系，detal模式对性能的trade-off是simple模式的10倍</h3>
		<h2>2.配置point-cut</h2>
		<h3>&nbsp;&nbsp;&nbsp;1)进入${AGENT_HOME}/config/performance目录</h3>
		<h3>&nbsp;&nbsp;&nbsp;2)创建${id}.xml文件，${id}为如上配置的ID</h3>
		<h3>&nbsp;&nbsp;&nbsp;3)编写需要拦截的包、类和方法(我要看<a target="_black" href='jforum.xml'>范例</a>)</h3>
		<h2>3.如何在不重启JVM的情况下重新加载point-cut配置重新Weaving(Optional，<font color='red'>高压力的应用慎用</font>)</h2>
		<h3>&nbsp;&nbsp;&nbsp;1)使用jconsole连接agent，并进入MBean Tab(注意如下的红框部分)</h3>
		<h4>
			<img src="image/retransform.jpg"/>
		</h4>
		<h3>&nbsp;&nbsp;&nbsp;2)执行loadAgent，第一个参数值是performance，第二个参数值为空</h3>
	</body>
</html>